GtkColorPickerPortal *picker = GTK_COLOR_PICKER_PORTAL (initable);
char *owner;
GVariant *ret;
- guint version;
+ guint version = 0;
if (!gdk_should_use_portal ())
return FALSE;
return FALSE;
}
- owner = g_dbus_proxy_get_name_owner (picker->portal_proxy);
+ owner = g_dbus_proxy_get_name_owner (picker->portal_proxy);
if (owner == NULL)
{
g_debug ("%s not provided", PORTAL_SCREENSHOT_INTERFACE);
g_free (owner);
ret = g_dbus_proxy_get_cached_property (picker->portal_proxy, "version");
- g_variant_get (ret, "u", &version);
- g_variant_unref (ret);
+ if (ret)
+ {
+ version = g_variant_get_uint32 (ret);
+ g_variant_unref (ret);
+ }
+
if (version != 2)
{
g_debug ("Screenshot portal version: %u", version);